package com.luoran.bartalks.service;

import java.util.List;

import org.beetl.sql.core.engine.PageQuery;

import com.luoran.bartalks.entity.BaseInfo;
import com.luoran.bartalks.entity.biz.BtPlanTemplate;

public interface IBtPlanTemplateService{

	PageQuery<? extends BaseInfo> getQueryList(PageQuery<? extends BaseInfo> pageQuery);

	//根据公司编码和计划模板编码查询计划模板信息
	BtPlanTemplate getBtPlanTemplateByCode(String planTemplateCode, String companyId);
	
	//通过companyId查找计划模板
	List<BtPlanTemplate> getBtPlanTemplateByCompanyId(String companyId);
	
	//新增
	BtPlanTemplate addPlanTemplate(BtPlanTemplate planTemplate);
	//根据id获取计划模板信息
	BtPlanTemplate getPlanTemplateById(String id);

    //根据id删除
	void deletePlanTemplate(String id);
	
	//通过id查找模板计划
	BtPlanTemplate getBtPlanTemplateById(String id);
	
	//通过id逻辑删除计划模板
	void deleteBtPlanTemplateById(String id);
	
	 //通过id修改目的地信息
	 void updateBtPlanTemplateById(BtPlanTemplate btPlanTemplate);
	 
	//校验运输方式是否被引用.
	List<BtPlanTemplate> getPlanTemplateByTransportTypeId(String transportTypeId,String companyId);
	
	//创建计划,需要查询当前公司所有可用的计划模板.
	List<BtPlanTemplate> getPlanTemplateByCompanyId(String companyId);
	
	//查询模版公司数据
	List<BtPlanTemplate> getPlanTemplateStencilList(String companyId);
}
